package com.graduation.springbootinit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.graduation.springbootinit.model.entity.ActivityPart.UserPoints;

public interface UserPointsService extends IService<UserPoints> {
    
    /**
     * 添加积分
     *
     * @param userId 用户ID
     * @param points 积分数量
     * @param description 变动描述
     */
    void addPoints(Long userId, Integer points, String description);
    
    /**
     * 扣减积分
     *
     * @param userId 用户ID
     * @param points 积分数量
     * @param description 变动描述
     * @return 是否扣减成功
     */
    boolean deductPoints(Long userId, Integer points, String description);
    
    /**
     * 获取用户积分
     *
     * @param userId 用户ID
     * @return 积分数量
     */
    Integer getUserPoints(Long userId);
    
    /**
     * 初始化用户积分账户
     *
     * @param userId 用户ID
     */
    void initUserPoints(Long userId);
} 